package org.fastsyncer.rest.ws;

import javax.jws.WebParam;
import javax.jws.WebService;

/**
 * 对外暴露WebService服务，提供外部主动推送数据给fastsyncer,实现数据同步.
 * @ClassName: WSImpl 
 * @Description: 接收第三方应用数据，包括新增、修改、删除事件的数据.
 * @author AE86
 * @date: 2017年7月19日 下午5:11:05
 */
@WebService
public interface WS {

	/**
	 * 接收第三方应用同步数据事件方法,其参数格式如下：
	 * <p>{"NAME":"PMIS_XD", "OPR":"UPDATE", "SYNC":{"USERNAME":"张三","IS_DELETE":0}}</p>
	 * <ul>
	 * <li>NAME：驱动名称</li>
	 * <li>OPR：事件类型，支持的有INSERT、UPDATE、DELETE</li>
	 * <li>SYNC：同步数据</li>
	 * <ul>
	 * @Title: handle 
	 * @Description: 
	 * @param msg JSON类型的字符串
	 * @return: String 返回处理消息
	 */
	public String handle(@WebParam(name = "msg") String msg);

}